const { DataTypes } = require('sequelize')
const seq = require('../utils/seq')
const moment = require('moment')

/**
 *角色id：id uuid
  角色名称：name 超级管理员/普通角色 必填 string
  显示顺序：sort 必填 int
  创建时间：ctime string
  更新时间：mtime string
  角色状态：status  0正常/1停用 必填 boolean
  备注：remark string
 */

module.exports = seq.define('role', {
  id: {
    type: DataTypes.UUID,
    primaryKey: true,
    allowNull: false,
    defaultValue: DataTypes.UUIDV4,
    comment: '角色id'
  },
  name: {
    type: DataTypes.STRING,
    allowNull: false,
    comment: '角色名称'
  },
  sort: {
    type: DataTypes.INTEGER,
    allowNull: false,
    comment: '显示顺序'
  },
  ctime: {
    type: DataTypes.STRING,
    defaultValue: moment().format('YYYY-MM-DD HH:mm:ss'),
    comment: '创建时间'
  },
  mtime: {
    type: DataTypes.STRING,
    defaultValue: moment().format('YYYY-MM-DD HH:mm:ss'),
    comment: '更新时间'
  },
  status: {
    type: DataTypes.BOOLEAN,
    allowNull:  false,
    defaultValue: true,
    comment: '角色状态'
  },
  remark: {
    type: DataTypes.STRING,
    comment: '备注'
  }
})